﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace iMario
{
    public class Shot : Sprite2D
    {
        //Mục đích class Shot
        //  - Biểu diễn viên đạn được bắn ra từ Sprite2D (character, monster)

        //Danh sách các thuộc tính và ý nghĩa
        static public String ClassName = "Shot";

        //Danh sách các phương thức và ý nghĩa
        //Hàm dựng không truyền tham số
        public Shot()
        { 
        }

        //Hàm nhân bản thêm 1 đối tượng thuộc lớp đối tượng đó và trả về chính đối tượng vừa được nhân bản thành công
        public override GameEntity Clone()
        {
            //Tạm thời chưa xử lí
            return null;
        }

        //Hàm cập nhật trạng thái cho đối tượng thuộc lớp Shot
        //  1. Tham số truyền vào:
        //      - KeyboardState _keyboard: Đại diện cho trạng thái của Keyboard
        //      - MouseState _mouse: Đại diện cho trạng thái của Mouse
        //      - GameTime _gameTime: biến đếm thời gian của game
        //  2. Giá trị trả về: Không có
        public override void Update(KeyboardState _keyboard, MouseState _mouse, GameTime _gameTime)
        {
            //Tạm thời chưa xử lí
        }

        public override void Draw(SpriteBatch _spriteBatch, GameTime _gameTime)
        {
            //Thực hiện vẽ đối tượng kind tại client xác định
            //_spriteBatch.Draw(kind.sprite[iTexture], new Rectangle(graphicLocation.X, graphicLocation.Y, kind.size.X, kind.size.Y), Color.White);
        }
    }
}
